﻿
    //表格数据加载
    layui.use(['table', 'util'], function () {
            //用table就要定义
            var table = layui.table;

            //表格数据加载
            table.render({
                elem: '#sample_table' //表格id要对应
                , url: '/Function/GetFunctionList' //对应控制器的action方法
                , height: 500
                , page: true //开启分页
                , cellMinWidth: 80 //全局定义常规单元格的最小宽度，layui 2.2.1 新增
                , cols: [[
                    {field: 'Id', title: '编号', sort: true }
                    , {field: 'MenuId', title: '所属菜单' } //width 支持：数字、百分比和不填写。你还可以通过 minWidth 参数局部定义当前单元格的最小宽度，layui 2.2.1 新增
                    , {field: 'NAME', title: '功能名称', sort: true }
                    , {field: 'ControllerName', title: '控制器名称' }
                    , {field: 'ActionName', title: '方法名称' }
                    , {field: 'FunctionCode', title: '功能编码' }
                    , {field: 'Remark', title: '备注' }
                    , {title: '操作', fixed: 'right', width: 200, align: 'center', toolbar: '#barDemo' }
                ]]
            });
            //监听工具条
            table.on('tool(demo)', function (obj) {
                var data = obj.data;
                var id = data.Id;
                if (obj.event === 'del') {
            //删除的功能代码
            layer.confirm('真的要删除吗', function (index) {
                $.ajax({
                    url: "/Function/DeleteFunctionById?id=" + id,
                    type: "Post",
                    success: function (data) {
                        if (data.Success) {
                            layer.msg(data.msg, {
                                title: '提示框',
                                icon: 1,
                                time: 1000
                            }, function () {
                                TableReload();
                                layer.close(index);
                            });
                            obj.del();
                        }
                        else {
                            layer.msg(data.msg, {
                                title: '提示框',
                                icon: 1,
                                time: 2000
                            });
                        }
                    }
                });
            });
        } else if (obj.event === 'edit') {
                    window.location.href = "/Function/Update?id=" + id;
        }
     });


        //点击搜索事件
        $(".sou").click(function () {
            TableReload();
        })
});







//查询列表刷新
function TableReload() {
    var table = layui.table;
    var functionName = $("#FunctionName").val();
    //上述方法等价于
    table.reload('sample_table', {
        where: { //设定异步数据接口的额外参数，任意设
            functionName: functionName
        }
    });
}


